#include "CentralTabBar.h"
#include "CentralTabWidget.h"
#include "Tabs/CentralTab.h"

int CentralTabWidget::addTab(CentralTab *tab) {
    return Super::addTab(tab, tab->tabName());
}

int CentralTabWidget::insertTab(int index, CentralTab *tab) {
    return Super::insertTab(index, tab, tab->tabName());
}

CentralTab *CentralTabWidget::currentWidget() const {
    return qobject_cast<CentralTab *>(Super::currentWidget());
}

CentralTab *CentralTabWidget::tabAt(int index) const {
    return qobject_cast<CentralTab *>(Super::tabAt(index));
}

int CentralTabWidget::indexOf(CentralTab *tab) const {
    return Super::indexOf(tab);
}

void CentralTabWidget::setCornerWidget(CentralTab *w, Qt::Corner corner) {
    return Super::setCornerWidget(w, corner);
}

CentralTab *CentralTabWidget::cornerWidget(Qt::Corner corner) const {
    return qobject_cast<CentralTab *>(Super::cornerWidget(corner));
}

void CentralTabWidget::setCurrentWidget(CentralTab *tab) {
    return Super::setCurrentWidget(tab);
}

void CentralTabWidget::removeTab(int index) {
    return Super::removeTab(index);
}

void CentralTabWidget::removeTab(CentralTab *tab) {
    return Super::removeTab(tab);
}

CentralTabBar *CentralTabWidget::tabBar() const {
    return qobject_cast<CentralTabBar *>(Super::tabBar());
}

CentralTab *CentralTabWidget::currentTab() const {
    return qobject_cast<CentralTab *>(Super::currentTab());
}

CentralTab *CentralTabWidget::previousTab() const {
    return qobject_cast<CentralTab *>(Super::previousTab());
}
